const express = require('express')
const pool = require('../pool')
const router = express.Router()
// 评论查询
// http://localhost:3000/comment
router.get('/',(req,res,next)=>{
    pool.query('select * from qnls_comment',(err,r)=>{
        if(err) {
            return next(err)
        }
        res.send({code: 200,msg: '评论',data: r})
    })
})
// 通过userid查询评论
router.get('/infor/:userid', (req, res, next) => {
	// 获取params传递的参数
	var obj = req.params
	console.log(obj)
	// 执行SQL命令
	pool.query('select * from qnls_comment where userid=?', [obj.userid], (err, r) => {
	  if (err) {
		// 如果出现mysql错误，把错误交个下一个中间件
		// 阻止往后执行
		return next(err)
	  }
	  console.log(r)
	  res.send({ code: 200, msg: '查询成功', data: r })
	})
  })
// 增加评论
// http://localhost:3000/comment/add
router.post('/add',(req,res,next)=>{
    var obj = req.body
    pool.query('insert into qnls_comment set ?',[obj],(err,r)=>{
        if(err) {
            return next(err)
        }
        res.send({code:200,msg:'添加成功'})
    })
})
// 删除评论
// http://localhost:3000/comment/del
router.post('/del',(req,res,next)=>{
    var obj=req.body
	console.log(obj)
    pool.query('delete from qnls_comment where id=?',[obj.id],(err,r)=>{
        if(err){
			return next(err)
		}
        if(r.affectedRows===0){
            res.send({code:400,msg:'删除失败'})
        }else{
            res.send({code:200,msg:'删除成功'})
        }
    })
})

// 评论点赞
// http://localhost:3000/comment/1
router.post('/1',(req,res,next)=>{
	var obj=req.body
	console.log(obj)
	// 执行SQL命令
	pool.query('update qnls_comment set good=good+1 where id=?',[obj.id],(err,r)=>{
		if(err) {
			return next(err)
		}
		if(r.changedRows===0){
			res.send({code:400,msg:'点赞失败'})
		}else{
			res.send({code:200,msg:'点赞成功'})
		}
	})
})
// 评论点赞取消
// http://localhost:3000/comment/0
router.post('/0',(req,res,next)=>{
	var obj=req.body
	console.log(obj)
	// 执行SQL命令
	pool.query('update qnls_comment set good=good-1 where id=?',[obj.id],(err,r)=>{
		if(err) {
			return next(err)
		}
		if(r.changedRows===0){
			res.send({code:400,msg:'取消点赞失败'})
		}else{
			res.send({code:200,msg:'取消点赞成功'})
		}
	})
})
module.exports = router